package com.kgc.sbt.api;

import com.kgc.sbt.beans.*;

import java.util.List;

/**
 * Created on 2021/8/19.
 */
public interface CartApi {


    /**
     * 根据id查询用户信息
     */
    UserLogin selectUserById(Integer userId);

    /**
     * 根据用户id和商品id查询商品
     */
    ShoppingCart selectCartById(Integer userId,Integer productId);

    /**
     *  添加商品到购物车
     */
    boolean addShopcart(Integer userId,Integer productId,Integer quantity);

    /**
     * 通过用户查询购物车的信息
     */
    List<ShoppingCartForm> selectCartByUserId(Integer userId);


    /**
     * 根据购物车id修改商品的数量
     */
    boolean updateCartQuantity(Integer userId,Integer productId,Integer quantity);

    /**
     * 根据购物车id修改商品的数量
     */
    boolean updateCartNumber(Integer userId,Integer productId,Integer quantity);

    /**
     * 删除购物车选中商品
     */
    boolean delCartByCarId(Integer userId,Integer productId);

    /**
     * 清空购物车
     */

    boolean delCartByUserId(Integer userId);

    /**
     * 全选购物车
     */

    String checkAllByUserId(Integer userId);

    /**
     * 单选购物车
     */

    String checkSomeByCartId(Integer userId,Integer productId);
}
